package kgc.crm.service;

import kgc.crm.model.AdminField;
import kgc.crm.model.Leads;
import kgc.crm.vo.LeadsVo;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestBody;

import javax.servlet.http.HttpServletRequest;

public interface ILeadsService {
    //添加的方法

    /**
     *  添加线索
     * @param leads 线索实体，相关信息
     * @param apiTOKEN  用户身份令牌
     * @return
     */
    public ResponseEntity addLeads(Leads leads,String apiTOKEN,String types);

    //查看的方法

    /**
     *  查询线索列表
     * @param vo  查询条件(动态的)
     * @param apiToken 用户身份令牌
     * @return
     */
    public ResponseEntity list(LeadsVo vo,String apiToken);

    /**
     *  根据批次id和用户身份去查询线索详情
     * @param batchId  批次id
     * @param apiToken 身份令牌
     * @return
     */
    public ResponseEntity read(String batchId,String apiToken);

    /**
     *   根据label的值来查询线索相关自定义
     * @param label  所属类型 1= 线索 2= 客户
     * @return
     */
    public ResponseEntity selectFieldList(Integer label);

    /**
     * 更新线索
     * @param apiToken
     * @param leads
     * @return
     */
    public ResponseEntity update(String apiToken, Leads leads);
//查询线索跟进记录

    /**
     *  根据id和身份令牌查询线索跟进记录
     * @param id  record_id
     * @param apiToken
     * @return
     */
    public ResponseEntity recordSearch(Integer id,String apiToken);
}
